﻿<!DOCTYPE HTML>
<html>

<head>
    <meta http-equiv="content-type" content="text/html;charset=utf-8" />
    <meta name="viewport" content="width=480, user-scalable=0" />
    <title>天赋树-江东雄心篇</title>
    <style>
        :root {
            --primary-gray: #353535;
            --secondary-gray: #f5f5f5;
            --major-content-width: 820px;
            font-size: 16px;
        }

        body {
            margin: 0;
            padding: 1.2em;
            font-size: 1rem;
            font-family: Segoe UI, Helvetica, system-ui, -apple-system, Arial, sans-serif;
            color: var(--primary-gray);
        }
         :root[style*="scroll-bahavior: unset !important;"]>body::-webkit-scrollbar {
            display: none;
        }

        h1 {
            font-size: 1.8em;
            text-align: center;
        }

        .second-title {
            margin: 1em auto;
            text-align: center;
            color: #888;
        }

        main {
            margin: 0 auto;
            max-width: var(--major-content-width);
        }

        .talents {
            margin: 1.5em 0;
            border-inline: thin solid var(--primary-gray);
        }

        .talents>header,
        #talentsContainer {
            margin: 0;
            padding: 0;
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            place-items: center stretch;
            gap: 1.25em 0;
        }

        .talents>header {
            border-block: thin solid var(--primary-gray);
            background-color: #d5d5d5;
            font-size: 1.25em;
            position: sticky;
            inset-block-start: 0;
        }

        .talents>header>.header-item {
            padding: .5em .25em;
            font-weight: bold;
            text-align: center;
        }

        #talentsContainer {
            padding-block: .5em;
            background-image: repeating-linear-gradient(to right, var(--secondary-gray) 0 20%, transparent 20% 40%);
            list-style: none;
        }

        .talent-tactic {
            border-style: solid;
        }

        .talent-skill {
            border-style: dashed;
        }

        .talent-equip {
            border-style: double;
        }

        .talent-lv1 {
            background-color: #d9d9d9;
        }

        .talent-lv2 {
            background-color: #d9cbe7;
        }

        .talent-lv3 {
            background-color: #f8dfb9;
        }

        .talent-lv4 {
            background-color: #f9c3b8;
        }

        #talentsContainer>.talent-item {
            margin-inline: 5%;
            padding: .5em .25em;
            border-radius: 6px;
            border-width: medium;
            border-color: var(--primary-gray);
            font-weight: bold;
            text-align: center;
        }

        #talentsContainer>.talent-item::before {
            content: "\2b1c\fe0f";
            margin-inline-end: .2em;
            text-shadow: 0 0 2px var(--primary-gray);
            font-family: apple color emoji, Segoe UI emoji, android emoji, noto color emoji, emoji, sans-serif;
        }

        #talentsContainer>.talent-item.checked::before {
            content: "\2611\fe0f";
        }

        #talentsContainer>.talent-item::after {
            content: "[" attr(data-talent-cost) "]";
            font-size: .75em;
            vertical-align: text-top;
        }

        .talents>footer {
            padding: .5em 1.25em;
            display: flex;
            align-items: center;
            background-color: #d5d5d5;
            border-block: thin solid var(--primary-gray);
            position: sticky;
            inset-block-end: 0;
        }

        #resetButton {
            margin-inline-start: auto;
            padding: .25em 2em;
            border: thin solid var(--primary-gray);
            border-radius: 6px;
            background-color: var(--secondary-gray);
        }

        .introductions {
            display: flex;
            align-items: center;
        }

        .introductions>dt::after {
            content: "：";
        }

        .introductions>dd+dt {
            margin-inline-start: 2em;
        }

        .introductions>dd {
            margin: 0 .25em;
            padding: .1em .5em;
            border-radius: 6px;
            text-align: center;
        }

        .introductions>.talent-type,
        .introductions>.talent-level {
            padding: .1em .25em;
            border-radius: 6px;
        }

        .introductions>.talent-type {
            border-width: medium;
            border-color: var(--primary-gray);
        }
    </style>
</head>

<body>
    <main>
        <header>
            <h1>天赋树-江东雄心篇</h1>
            <div class="second-title">牧名 2023/12/7</div>
        </header>
        <section class="talents">
            <header>
                <span class="header-item">攻击</span>
                <span class="header-item">防御</span>
                <span class="header-item">爆发</span>
                <span class="header-item">反击</span>
                <span class="header-item">成长</span>
            </header>
            <ul id="talentsContainer"></ul>
            <footer>
                <strong>图册消耗：</strong><span id="totalCost">0</span><button id="resetButton">重置</span>
            </footer>
        </section>
        <section>
            <h2>补充说明</h2>
            <dl class="introductions">
                <dt>类型</dt>
                <dd class="talent-tactic">战法</dd>
                <dd class="talent-skill">技能</dd>
                <dd class="talent-equip">装备</dd>
                <dt>品质</dt>
                <dd class="talent-lv1">普通</dd>
                <dd class="talent-lv2">稀有</dd>
                <dd class="talent-lv3">史诗</dd>
                <dd class="talent-lv4">传说</dd>
            </dl>
        </section>
    </main>

    <script type="text/javascript">
        (function (talents) {
            "use strict";
            if (!Array.isArray(talents) || talents.length === 9) {
                console.error('no data');
                alert('no data');
                return;
            }

            const talentDict = new Map();
            const checkedTalentIds = new Set();
            const talentElementDict = new Map();
            let totalCost = 0;

            function createTalentItemElement(talent) {
                const itemElement = document.createElement('li');
                itemElement.classList.add('talent-item', `talent-lv${talent.level}`, `talent-${talent.type}`);
                itemElement.style.cssText = `grid-area: ${talent.row}/${talent.col}/span 1/span 1;`;
                itemElement.setAttribute('data-talent-id', talent.id);
                itemElement.setAttribute('data-talent-cost', talent.cost);
                const title = talent.desc.replaceAll(/<br\/?>/g, '\n')
                    .replaceAll(/<font(?:\s+[\w\-]+=('|")[#\w\s\-]+\1)+>([^<>]+)<\/font>/g, '$2')
                    .replaceAll(/(.{20})/gm, '$1\n');
                itemElement.setAttribute('title', title);
                itemElement.textContent = talent.name;
                return itemElement;
            }

            function toggleTalent(id) {
                if (!checkedTalentIds.has(id)) {
                    checkTalent(id);
                } else {
                    uncheckTalent(id);
                }
            }

            function checkTalent(id) {
                const processTalentIds = Array.of(id);
                while (processTalentIds.length > 0) {
                    const curTalentId = processTalentIds.pop();
                    if (checkedTalentIds.has(curTalentId)) {
                        continue;
                    }
                    checkedTalentIds.add(curTalentId);
                    const curElement = talentElementDict.get(curTalentId);
                    curElement.classList.add('checked');
                    const curTalent = talentDict.get(curTalentId);
                    totalCost += curTalent.cost;
                    processTalentIds.push.apply(processTalentIds, curTalent.prev);
                }
            }

            function uncheckTalent(id) {
                const processTalentIds = Array.of(id);
                while (processTalentIds.length > 0) {
                    const curTalentId = processTalentIds.pop();
                    if (!checkedTalentIds.has(curTalentId)) {
                        continue;
                    }
                    checkedTalentIds.delete(curTalentId);
                    const curElement = talentElementDict.get(curTalentId);
                    curElement.classList.remove('checked');
                    const curTalent = talentDict.get(curTalentId);
                    totalCost -= curTalent.cost;
                    processTalentIds.push.apply(processTalentIds, curTalent.next);
                }
            }

            function resetTalents() {
                for (const id of checkedTalentIds) {
                    const curElement = talentElementDict.get(id);
                    curElement.classList.remove('checked');
                }
                checkedTalentIds.clear();
                totalCost = 0;
            }

            document.addEventListener('DOMContentLoaded', () => {
                const totalCostElement = document.getElementById('totalCost');
                const resetButton = document.getElementById('resetButton');
                const container = document.getElementById('talentsContainer');
                container.addEventListener('click', (event) => {
                    const target = event.target;
                    if (!target.matches("li.talent-item")) {
                        return;
                    }
                    event.stopPropagation();
                    const talentId = parseInt(target.getAttribute('data-talent-id'));
                    toggleTalent(talentId);
                    totalCostElement.textContent = totalCost;
                });
                resetButton.addEventListener('click', () => {
                    resetTalents();
                    totalCostElement.textContent = totalCost;
                });

                for (const talent of talents) {
                    talentDict.set(talent.id, talent);
                    const itemElement = createTalentItemElement(talent);
                    container.appendChild(itemElement);
                    talentElementDict.set(talent.id, itemElement);
                }
            });
        })([{"id":1,"type":"tactic","name":"淬血·壹","desc":"你每轮【杀】首次造成伤害后摸1张牌","cost":6,"level":2,"row":1,"col":1,"prev":[],"next":[3,5]},{"id":2,"type":"tactic","name":"技能传承","desc":"开局时，三选一获得一次稀有的技能","cost":6,"level":2,"row":1,"col":5,"prev":[],"next":[4,7]},{"id":3,"type":"skill","name":"闭月","desc":"结束阶段，若你没有手牌，你可以摸两张牌，否则你可以摸一张牌。","cost":3,"level":1,"row":2,"col":2,"prev":[1],"next":[6,8]},{"id":4,"type":"skill","name":"势斩","desc":"出牌阶段限两次，你可以令一名其他角色视为对你使用一张【决斗】。","cost":3,"level":1,"row":2,"col":4,"prev":[2],"next":[6,10]},{"id":5,"type":"skill","name":"巧说","desc":"出牌阶段开始时，你可以拼点：若你赢，你本回合使用的下一张牌可以多指定或少指定一个目标（至少指定一个目标）；若你没赢，你本回合不能使用锦囊牌。","cost":3,"level":1,"row":3,"col":1,"prev":[1],"next":[11]},{"id":6,"type":"skill","name":"卫境","desc":"每轮限一次，你可以视为使用一张【杀】或【闪】。","cost":3,"level":1,"row":3,"col":3,"prev":[3,4],"next":[9]},{"id":7,"type":"skill","name":"绝情","desc":"锁定技，你即将造成的伤害视为失去体力。","cost":3,"level":1,"row":3,"col":5,"prev":[2],"next":[15]},{"id":8,"type":"tactic","name":"粮草储备","desc":"游戏开始时,你回复1点体力","cost":5,"level":1,"row":4,"col":2,"prev":[3],"next":[13]},{"id":9,"type":"tactic","name":"重击之技","desc":"对敌方造成伤害一次大于等于3点时，摸1张牌","cost":5,"level":1,"row":4,"col":3,"prev":[6],"next":[14]},{"id":10,"type":"skill","name":"困奋","desc":"锁定技，结束阶段，你失去1点体力，然后摸两张牌。","cost":3,"level":1,"row":4,"col":4,"prev":[4],"next":[12]},{"id":11,"type":"skill","name":"矜功","desc":"出牌阶段限一次，你可以将一张【杀】或装备牌当三张随机锦囊牌中的一张使用。","cost":3,"level":1,"row":5,"col":1,"prev":[5],"next":[16]},{"id":12,"type":"tactic","name":"嗜血狂暴·叁","desc":"当你的体力值不大于3时，你摸牌数+1","cost":5,"level":1,"row":5,"col":4,"prev":[10],"next":[17]},{"id":13,"type":"equip","name":"藤甲","desc":"锁定技，【南蛮入侵】【万箭齐发】和普通【杀】对你无效。当你受到火焰伤害时，此伤害+1。","cost":8,"level":2,"row":6,"col":2,"prev":[8],"next":[18]},{"id":14,"type":"skill","name":"奇策","desc":"出牌阶段限一次，你可以将所有手牌当任意普通锦囊牌使用。","cost":3,"level":1,"row":6,"col":3,"prev":[9],"next":[19]},{"id":15,"type":"equip","name":"寒冰剑","desc":"攻击范围：2<br><font color='#00FF00'>技能</font><br>当你使用【杀】对目标角色造成伤害时，若其有牌，你可以防止此伤害，然后你依次弃置其两张牌。","cost":8,"level":1,"row":6,"col":5,"prev":[7],"next":[20]},{"id":16,"type":"tactic","name":"万物化刃","desc":"若你没有【武器】，进入战斗时装备随机【武器】，不带出战斗","cost":5,"level":1,"row":7,"col":1,"prev":[11],"next":[21]},{"id":17,"type":"skill","name":"贞烈","desc":"当你的判定牌生效前，你可以从牌堆顶亮出一张牌代替之。","cost":3,"level":1,"row":7,"col":4,"prev":[12],"next":[24]},{"id":18,"type":"tactic","name":"背水一战·贰","desc":"体力上限-2，每轮开始时回复1点体力","cost":5,"level":1,"row":8,"col":2,"prev":[13],"next":[22]},{"id":19,"type":"equip","name":"古锭刀","desc":"攻击范围：2<br><font color='#00FF00'>技能</font><br>锁定技，当你使用【杀】对目标角色造成伤害时，若该角色没有手牌，则此伤害+1。","cost":8,"level":2,"row":8,"col":3,"prev":[14],"next":[23]},{"id":20,"type":"tactic","name":"核心会员·壹","desc":"你可以消耗100铜币刷新商店，可刷新1次","cost":5,"level":1,"row":8,"col":5,"prev":[15],"next":[25]},{"id":21,"type":"equip","name":"丈八蛇矛","desc":"攻击范围：3<br><font color='#00FF00'>技能</font><br>你可以将两张手牌当【杀】使用或打出。","cost":8,"level":2,"row":9,"col":1,"prev":[16],"next":[26]},{"id":22,"type":"skill","name":"守玺","desc":"当你成为【杀】的目标后，你可以声明一种非装备牌的牌名（每种牌名限一次），令使用者选择一项：1.弃置一张你声明的牌，并获得你一张牌；2.令此【杀】无效。","cost":3,"level":1,"row":9,"col":2,"prev":[18],"next":[27]},{"id":23,"type":"skill","name":"战绝","desc":"你可以将所有手牌当【决斗】使用，然后你与因此受伤的角色各摸一张牌，若你本阶段以此法摸过至少两张牌，本技能失效。","cost":3,"level":1,"row":10,"col":3,"prev":[19],"next":[29]},{"id":24,"type":"equip","name":"黑光铠","desc":"锁定技，当你成为【杀】、伤害锦囊牌或黑色锦囊牌的目标后，若你不是唯一目标，此牌对你无效。","cost":8,"level":2,"row":10,"col":4,"prev":[17],"next":[28]},{"id":25,"type":"skill","name":"绝策","desc":"结束阶段，你可以对一名没有手牌的其他角色造成1点伤害。","cost":3,"level":1,"row":10,"col":5,"prev":[20],"next":[30]},{"id":26,"type":"skill","name":"强袭","desc":"出牌阶段限两次，你可以失去1点体力或弃置一张武器牌，对一名本回合内未以此法指定过的其他角色造成1点伤害。","cost":4,"level":2,"row":11,"col":1,"prev":[21],"next":[31]},{"id":27,"type":"skill","name":"谦节","desc":"锁定技，当你进入连环状态时，你防止之。你不能成为延时锦囊牌和其他角色拼点的目标。","cost":4,"level":1,"row":11,"col":2,"prev":[22],"next":[33]},{"id":28,"type":"tactic","name":"嗜血狂暴·壹","desc":"当你的体力值不大于2时，你造成的伤害+1","cost":6,"level":1,"row":11,"col":4,"prev":[24],"next":[32]},{"id":29,"type":"tactic","name":"随身皮囊·壹","desc":"手牌上限+1","cost":6,"level":1,"row":12,"col":3,"prev":[23],"next":[33,34]},{"id":30,"type":"skill","name":"闪袭","desc":"出牌阶段限一次，你可以展示你与一名攻击范围内不包含你的角色共计至多X张手牌（X为你的空装备栏数），然后弃置其中的【闪】，若如此做，你获得其一张未以此法展示的牌。","cost":4,"level":1,"row":12,"col":5,"prev":[25],"next":[35]},{"id":31,"type":"skill","name":"义绝","desc":"出牌阶段限一次，你可以弃置一张牌，然后令一名其他角色展示一张手牌。若此牌为：黑色，其本回合非锁定技失效且不能使用或打出手牌，你本回合对其使用的红桃【杀】伤害+1；红色，你获得之，然后你可以令其回复1点体力。","cost":8,"level":2,"row":13,"col":1,"prev":[26],"next":[33,36]},{"id":32,"type":"skill","name":"雷击","desc":"当你使用或打出【闪】或使用【闪电】时，你可以判定。当你判定后，若结果为：黑桃，你可以对一名角色造成2点雷电伤害；梅花，你回复1点体力并可以对一名角色造成1点雷电伤害。","cost":8,"level":2,"row":13,"col":4,"prev":[28],"next":[37]},{"id":33,"type":"tactic","name":"信手拈来","desc":"你的手牌上限不因体力值改变而改变","cost":14,"level":2,"row":14,"col":2,"prev":[27,31,29],"next":[38]},{"id":34,"type":"equip","name":"太公阴符","desc":"出牌阶段开始时，你可以令一名角色进入或解除连环状态；出牌阶段结束时，你可以重铸一张手牌。\n\n","cost":10,"level":2,"row":14,"col":3,"prev":[29],"next":[41]},{"id":35,"type":"tactic","name":"思维敏捷","desc":"选择【技能奖励】时，候选项从三个变为四个","cost":14,"level":2,"row":14,"col":5,"prev":[30],"next":[39]},{"id":36,"type":"tactic","name":"双刃·壹","desc":"每轮，你的首张【杀】至多能额外选择1个目标","cost":14,"level":2,"row":15,"col":1,"prev":[31],"next":[40]},{"id":37,"type":"tactic","name":"粮草剥夺","desc":"敌方摸牌数-1","cost":14,"level":2,"row":15,"col":4,"prev":[32],"next":[43]},{"id":38,"type":"skill","name":"亦算","desc":"出牌阶段限一次，当你使用的锦囊牌置入弃牌堆时，你可以减少1点体力上限获得之。","cost":8,"level":1,"row":16,"col":2,"prev":[33],"next":[42]},{"id":39,"type":"skill","name":"英魂","desc":"准备阶段，若你已受伤，你可以选择一名其他角色并选择一项：1.令其摸X张牌，然后弃置一张牌；2.令其摸一张牌，然后弃置X张牌。（X为你已损失体力值）","cost":8,"level":2,"row":16,"col":5,"prev":[35],"next":[44]},{"id":40,"type":"skill","name":"龙胆","desc":"你可以将一张【杀】当【闪】、【闪】当【杀】、【酒】当【桃】、【桃】当【酒】使用或打出。","cost":8,"level":2,"row":17,"col":1,"prev":[36],"next":[47]},{"id":41,"type":"skill","name":"吉占","desc":"摸牌阶段，你可以改为展示牌堆顶的一张牌，猜测牌堆顶下一张牌点数大于或小于此牌，然后展示之，若猜对你继续猜测，最后你获得以此法展示的牌。","cost":8,"level":2,"row":17,"col":3,"prev":[34],"next":[45]},{"id":42,"type":"tactic","name":"强健体魄·壹","desc":"游戏开始时，你增加1点体力上限并回复等量体力","cost":14,"level":2,"row":18,"col":2,"prev":[38],"next":[45,49]},{"id":43,"type":"skill","name":"刚烈","desc":"当你受到伤害后，你可以判定，若结果不为红桃，伤害来源选择弃置两张手牌或受到1点伤害。","cost":8,"level":2,"row":18,"col":4,"prev":[37],"next":[45,48]},{"id":44,"type":"tactic","name":"仙缘","desc":"你遇到奇遇时将会更幸运","cost":14,"level":2,"row":18,"col":5,"prev":[39],"next":[46]},{"id":45,"type":"tactic","name":"排兵布阵·壹","desc":"从第3轮开始，你的摸牌数+1","cost":14,"level":2,"row":19,"col":3,"prev":[41,43,42],"next":[51]},{"id":46,"type":"skill","name":"诡计","desc":"锁定技，准备阶段，若你的判定区里有牌，随机弃置其中一张牌。","cost":8,"level":2,"row":19,"col":5,"prev":[44],"next":[50]},{"id":47,"type":"tactic","name":"战斗学习·贰","desc":"从第6轮开始，你的出杀+1","cost":6,"level":1,"row":20,"col":1,"prev":[40],"next":[53]},{"id":48,"type":"tactic","name":"草船借箭","desc":"【无懈可击】获得抵消的锦囊牌","cost":14,"level":2,"row":20,"col":4,"prev":[43],"next":[52]},{"id":49,"type":"skill","name":"看破","desc":"你可以将一张黑色牌当【无懈可击】使用。你的【无懈可击】不能被响应。","cost":10,"level":2,"row":21,"col":2,"prev":[42],"next":[55]},{"id":50,"type":"equip","name":"赤炎镇魂琴","desc":"锁定技，你造成的伤害均视为火焰伤害。","cost":14,"level":2,"row":21,"col":5,"prev":[46],"next":[56]},{"id":51,"type":"skill","name":"雪恨","desc":"出牌阶段限一次，你可以弃置一张红色牌并令至多X名角色（X为你已损失体力值且至少为1）进入连环状态，然后对其中一名角色造成1点火焰伤害。","cost":10,"level":2,"row":22,"col":3,"prev":[45],"next":[54]},{"id":52,"type":"skill","name":"称象","desc":"当你受到伤害后，你可以亮出牌堆顶四张牌，获得其中任意张点数和不大于13的牌。","cost":10,"level":2,"row":22,"col":4,"prev":[48],"next":[58]},{"id":53,"type":"equip","name":"朱雀羽扇","desc":"攻击范围：4<br><font color='#00FF00'>技能</font><br>当你使用普通【杀】时，你可以将此【杀】改为火【杀】。","cost":14,"level":2,"row":23,"col":1,"prev":[47],"next":[55,59]},{"id":54,"type":"tactic","name":"招募后勤·壹","desc":"初始手牌-2，摸牌数+1","cost":16,"level":2,"row":23,"col":3,"prev":[51],"next":[55,60]},{"id":55,"type":"skill","name":"再起","desc":"摸牌阶段，若你已受伤，你可以改为亮出牌堆顶X张牌（X为你已损失体力值+1），回复与其中红桃牌数等量的体力并获得剩余牌。","cost":10,"level":2,"row":24,"col":2,"prev":[49,53,54],"next":[57]},{"id":56,"type":"skill","name":"下书","desc":"出牌阶段开始时，你可以交给一名其他角色所有手牌，然后其展示任意张手牌，你选择获得其：1.以此法展示的牌；2.未以此法展示的手牌。","cost":10,"level":2,"row":24,"col":5,"prev":[50],"next":[61,62]},{"id":57,"type":"equip","name":"玲珑狮蛮带","desc":"当其他角色使用牌指定你为唯一目标后，你可以判定，若结果为红桃，此牌对你无效。","cost":14,"level":2,"row":25,"col":2,"prev":[55],"next":[64]},{"id":58,"type":"equip","name":"护心镜","desc":"当你受到大于1点的伤害或致命伤害时，你可以将装备区里的【护心镜】置入弃牌堆，若如此做，你防止此伤害。出牌阶段，你可以将手牌中的【护心镜】置于其他角色的装备区。","cost":14,"level":2,"row":25,"col":4,"prev":[52],"next":[61]},{"id":59,"type":"skill","name":"骄恣","desc":"锁定技，若你的手牌数为全场唯一最多，你造成或受到的伤害值+1。","cost":10,"level":2,"row":26,"col":1,"prev":[53],"next":[63]},{"id":60,"type":"skill","name":"黩武","desc":"出牌阶段，你可以选择你攻击范围内的一名其他角色并弃置X张牌（X为其体力值），然后对其造成1点伤害。若其因此进入濒死状态，你失去1点体力且本回合本技能失效。","cost":10,"level":2,"row":26,"col":3,"prev":[54],"next":[61,65]},{"id":61,"type":"skill","name":"诗怨","desc":"每回合每项限一次，当你成为其他角色使用牌的目标后：1.若其体力值比你多，你摸三张牌；2.若其体力值与你相同，你摸两张牌；3.若其体力值比你少，你摸一张牌。","cost":14,"level":3,"row":27,"col":4,"prev":[58,60,56],"next":[68]},{"id":62,"type":"equip","name":"鸾凤和鸣剑","desc":"攻击范围：3<br><font color='#00FF00'>技能</font><br>当你使用的雷【杀】或火【杀】指定目标后，你可以令对方选择一项：1.弃置一张牌；2.令你摸一张牌。","cost":20,"level":3,"row":27,"col":5,"prev":[56],"next":[70]},{"id":63,"type":"skill","name":"横江","desc":"当你受到1点伤害后，你可以令当前回合角色本回合手牌上限-1。然后若其弃牌阶段没有弃牌，你摸X张牌（X为你本回合发动本技能的次数）。","cost":14,"level":2,"row":28,"col":1,"prev":[59],"next":[69]},{"id":64,"type":"skill","name":"良助","desc":"当一名角色于其出牌阶段内回复体力后，你可以选择一项：1.摸一张牌；2.令其摸两张牌。","cost":14,"level":3,"row":28,"col":2,"prev":[57],"next":[66]},{"id":65,"type":"tactic","name":"筹备·叁","desc":"游戏开始时，你获得3张随机手牌","cost":30,"level":3,"row":28,"col":3,"prev":[60],"next":[67]},{"id":66,"type":"equip","name":"仁王盾","desc":"锁定技，黑色【杀】对你无效。","cost":20,"level":3,"row":29,"col":2,"prev":[64],"next":[69,71]},{"id":67,"type":"skill","name":"洛神","desc":"准备阶段，你可以判定，若结果为黑色，你获得此牌，然后你可以重复此流程。以此法获得的牌本回合不计入手牌上限。","cost":14,"level":3,"row":29,"col":3,"prev":[65],"next":[72]},{"id":68,"type":"tactic","name":"拂衣去·拆","desc":"你的回合开始时，你获得1张【过河拆桥】","cost":30,"level":3,"row":29,"col":4,"prev":[61],"next":[73]},{"id":69,"type":"tactic","name":"拂衣去·锁","desc":"你的回合开始时，你获得1张【铁索连环】","cost":30,"level":3,"row":30,"col":1,"prev":[63,66],"next":[74]},{"id":70,"type":"skill","name":"胆守","desc":"出牌阶段，你可以弃置X张牌并选择你攻击范围内的一名其他角色（X为你本阶段发动本技能的次数），若X为：1，你弃置其一张牌；2，其交给你一张牌；3，你对其造成1点伤害；不小于4，你与其各摸两张牌。","cost":14,"level":3,"row":30,"col":5,"prev":[62],"next":[75]},{"id":71,"type":"tactic","name":"外练筋骨·壹","desc":"每轮开始时，你获得1点护甲","cost":38,"level":3,"row":31,"col":2,"prev":[66],"next":[76]},{"id":72,"type":"skill","name":"极奢","desc":"出牌阶段，若你的手牌上限大于0，你可以摸一张牌，令你本回合手牌上限-1。结束阶段，若你没有手牌，你可以令至多X名角色进入连环状态（X为你的体力值）。","cost":18,"level":3,"row":31,"col":3,"prev":[67],"next":[77]},{"id":73,"type":"skill","name":"归心","desc":"当你受到1点伤害后，你可以随机获得每名其他角色区域里的一张牌，然后翻面。","cost":18,"level":3,"row":31,"col":4,"prev":[68],"next":[75,79]},{"id":74,"type":"skill","name":"酒池","desc":"你可以将一张黑桃手牌当【酒】使用。你使用【酒】无次数限制。当你使用【酒】【杀】造成伤害后，本回合【崩坏】失效。","cost":18,"level":3,"row":32,"col":1,"prev":[69],"next":[78]},{"id":75,"type":"tactic","name":"能说会道·贰","desc":"集市购买时降低20%铜币消耗","cost":38,"level":3,"row":32,"col":5,"prev":[70,73],"next":[80]},{"id":76,"type":"skill","name":"醇醪","desc":"结束阶段，若你没有「醇」，你可以将任意张【杀】置于你的武将牌上，称为「醇」。当一名角色处于濒死状态时，你可以移去一张「醇」，然后其视为使用一张【酒】。","cost":20,"level":3,"row":33,"col":2,"prev":[71],"next":[81,83]},{"id":77,"type":"tactic","name":"手到擒来·叁","desc":"每回合你使用第6张牌后,你摸2张牌","cost":40,"level":3,"row":33,"col":3,"prev":[72],"next":[81]},{"id":78,"type":"tactic","name":"横江锁","desc":"【铁索连环】能指定任意个目标","cost":40,"level":3,"row":34,"col":1,"prev":[74],"next":[85]},{"id":79,"type":"skill","name":"清弦","desc":"当你受到伤害/回复体力后，若没有角色处于濒死状态，你可以令伤害来源/一名其他角色执行一项：1.失去1点体力，随机使用一张装备牌；2.回复1点体力，弃置一张装备牌。若其使用或弃置的牌为梅花牌，你摸一张牌。 ","cost":20,"level":3,"row":34,"col":4,"prev":[73],"next":[81,82]},{"id":80,"type":"skill","name":"鏖战","desc":"锁定技，若你装备区里有：武器牌，你使用【杀】的限制次数+1；防具牌，防止你受到的超过1点的伤害；坐骑牌，你摸牌阶段多摸一张牌；宝物牌，跳过你的判定阶段。","cost":20,"level":3,"row":34,"col":5,"prev":[75],"next":[84]},{"id":81,"type":"skill","name":"制衡","desc":"出牌阶段限一次，你可以弃置任意张牌，然后摸等量张牌，若你以此法弃置了所有手牌，你额外摸一张牌。","cost":20,"level":3,"row":35,"col":3,"prev":[77,76,79],"next":[88]},{"id":82,"type":"equip","name":"禅让诏书","desc":"每回合每名角色限一次，当其他角色于其回合外首次获得牌时，你可以交给其一张牌或令其交给你一张牌。","cost":25,"level":3,"row":35,"col":4,"prev":[79],"next":[87]},{"id":83,"type":"tactic","name":"好身法","desc":"【闪】不计入手牌上限","cost":40,"level":3,"row":36,"col":2,"prev":[76],"next":[86]},{"id":84,"type":"skill","name":"完杀","desc":"锁定技，在你的回合内：只有你和处于濒死状态的角色才能使用【桃】；任意角色的濒死结算中，除你和濒死角色外的其他角色的非锁定技失效。","cost":20,"level":3,"row":36,"col":5,"prev":[80],"next":[89]},{"id":85,"type":"equip","name":"刑天破军斧","desc":"出牌阶段，当你使用牌指定唯一目标后，你可以弃置两张牌，令其本回合内不能使用或打出牌且防具失效。","cost":25,"level":3,"row":37,"col":1,"prev":[78],"next":[90,91]},{"id":86,"type":"skill","name":"泰然","desc":"锁定技，结束阶段，你回复所有体力，将手牌摸至体力上限。出牌阶段开始时，你失去以此法回复的体力，弃置你以此法获得的手牌。","cost":20,"level":3,"row":37,"col":2,"prev":[83],"next":[92]},{"id":87,"type":"tactic","name":"强取豪夺","desc":"【顺手牵羊】时目标手牌可见","cost":40,"level":3,"row":37,"col":4,"prev":[82],"next":[89,93]},{"id":88,"type":"equip","name":"虚妄之冕","desc":"锁定技，摸牌阶段，你多摸两张牌。你的手牌上限-1。","cost":25,"level":3,"row":38,"col":3,"prev":[81],"next":[91]},{"id":89,"type":"tactic","name":"王牌战法","desc":"在精英战斗获得奖励时，额外获得一个稀有战法","cost":40,"level":2,"row":38,"col":5,"prev":[84,87],"next":[94]},{"id":90,"type":"skill","name":"征南","desc":"当其他角色死亡后，你可以摸三张牌，然后获得<font href='878'>【武圣】</font><font href='426'>【当先】</font><font href='237'>【制蛮】</font>中的一个。","cost":25,"level":4,"row":39,"col":1,"prev":[85],"next":[97]},{"id":91,"type":"tactic","name":"策定天下·贰","desc":"出牌阶段限1次,当锦囊牌造成伤害后,摸2张牌","cost":65,"level":4,"row":39,"col":3,"prev":[88,85],"next":[98]},{"id":92,"type":"skill","name":"毅重","desc":"锁定技，若你的装备区里没有防具牌，黑色【杀】对你无效。","cost":25,"level":4,"row":40,"col":2,"prev":[86],"next":[95,96]},{"id":93,"type":"skill","name":"伤逝","desc":"当你的手牌数小于X后，你可以将手牌摸至X张。（X为你已损失体力值）","cost":25,"level":4,"row":40,"col":4,"prev":[87],"next":[96]},{"id":94,"type":"skill","name":"博图","desc":"每轮限X次（X为存活角色数且至多为3），回合结束后，若本回合置入弃牌堆的牌包含四种花色，你可以执行一个额外回合。","cost":25,"level":4,"row":40,"col":5,"prev":[89],"next":[101]},{"id":95,"type":"skill","name":"节命","desc":"当你受到1点伤害后，你可以令一名角色将手牌摸至X张（X为其体力上限且至多为5）。","cost":30,"level":4,"row":41,"col":2,"prev":[92],"next":[100]},{"id":96,"type":"tactic","name":"绝对无懈","desc":"其他角色无法响应你的【无懈可击】","cost":80,"level":4,"row":41,"col":4,"prev":[93,92],"next":[99]},{"id":97,"type":"skill","name":"内伐","desc":"出牌阶段开始时，你可以摸两张牌或获得场上一张牌，然后弃置一张牌。若弃置的牌是基本牌，你本回合不能使用锦囊牌和装备牌且【杀】的使用次数+X且目标+1；若弃置的牌不是基本牌，你本回合不能使用基本牌，使用普通锦囊牌的目标+1或-1，前两次使用装备牌时摸X张牌。（X为手牌中因本技能不能使用的牌且至多为5）","cost":25,"level":4,"row":42,"col":1,"prev":[90],"next":[102]},{"id":98,"type":"skill","name":"蒺藜","desc":"当你每回合使用或打出第X张牌时，你可以摸X张牌。（X为你的攻击范围）","cost":30,"level":4,"row":42,"col":3,"prev":[91],"next":[100,107]},{"id":99,"type":"equip","name":"三首","desc":"当你受到伤害时，你可以亮出牌堆顶三张牌，若包含本回合未使用过的类型，你防止此伤害。","cost":40,"level":4,"row":42,"col":4,"prev":[96],"next":[103]},{"id":100,"type":"tactic","name":"拂衣去·桃","desc":"你的回合开始时，你获得1张【桃】","cost":80,"level":4,"row":43,"col":2,"prev":[95,98],"next":[104]},{"id":101,"type":"skill","name":"司敌","desc":"其他角色出牌阶段开始时，你可以弃置一张与你装备区里任意牌颜色相同的非基本牌，令其本阶段不能使用和打出与此牌颜色相同的牌，然后此阶段结束时，若其本阶段未使用过【杀】，你视为对其使用一张【杀】。","cost":30,"level":4,"row":43,"col":5,"prev":[94],"next":[105]},{"id":102,"type":"equip","name":"鬼龙斩月刀","desc":"锁定技，你使用的红色【杀】不能被【闪】响应。","cost":40,"level":4,"row":44,"col":1,"prev":[97],"next":[106]},{"id":103,"type":"skill","name":"强识","desc":"出牌阶段开始时，你可以展示一名其他角色一张手牌，然后当你本阶段使用与展示牌类型相同的牌时，你可以摸一张牌。","cost":30,"level":4,"row":44,"col":4,"prev":[99],"next":[112]},{"id":104,"type":"equip","name":"奇门八阵","desc":"锁定技，【杀】对你无效。","cost":40,"level":4,"row":45,"col":2,"prev":[100],"next":[106,109]},{"id":105,"type":"tactic","name":"利滚利·贰","desc":"每场战斗后,你的总铜币数量增加10%","cost":80,"level":4,"row":45,"col":5,"prev":[101],"next":[110]},{"id":106,"type":"tactic","name":"三板斧·贰","desc":"你的每第3张【杀】伤害+2","cost":80,"level":4,"row":46,"col":1,"prev":[102,104],"next":[108]},{"id":107,"type":"skill","name":"龙魂","desc":"你可以将至多两张花色相同的牌按以下规则使用或打出：红桃当【桃】；方块当火【杀】；梅花当【闪】；黑桃当【无懈可击】。若你以此法转化使用了两张：红色牌，此牌回复值或伤害值+1；黑色牌，你弃置当前回合角色一张牌。","cost":30,"level":4,"row":46,"col":3,"prev":[98],"next":[111]},{"id":108,"type":"skill","name":"龙吟","desc":"当一名角色于其出牌阶段内使用【杀】时，你可以弃置一张牌，令此【杀】不计入此阶段使用次数，若此【杀】为红色，你摸一张牌。","cost":30,"level":4,"row":47,"col":1,"prev":[106],"next":[113]},{"id":109,"type":"skill","name":"不屈","desc":"当你扣减1点体力后，若你的体力值为0，你可以将牌堆顶的一张牌置于你的武将牌上：若此牌点数与其他「不屈」牌均不同，你不会死亡，否则你进入濒死状态。","cost":30,"level":4,"row":47,"col":2,"prev":[104],"next":[117]},{"id":110,"type":"skill","name":"观微","desc":"每回合限一次，每名角色出牌阶段结束时，若其本回合使用过至少两张牌且这些牌花色均相同，你可以弃置一张牌，令其摸两张牌并执行一个额外的出牌阶段。","cost":30,"level":4,"row":47,"col":5,"prev":[105],"next":[115]},{"id":111,"type":"equip","name":"修罗炼狱戟","desc":"你使用【杀】可以多指定任意名攻击范围内的其他角色为目标。锁定技，当你使用【杀】造成伤害时，此伤害+1，然后令受到伤害的角色回复1点体力。","cost":40,"level":4,"row":48,"col":3,"prev":[107],"next":[114]},{"id":112,"type":"skill","name":"推锋","desc":"当你受到1点伤害后，你可以将一张牌置于你的武将牌上，称为「锋」。准备阶段，你移去所有「锋」，摸两倍数量的牌，你本回合使用【杀】的限制次数+X（X为你本回合移去「锋」的数量）。","cost":30,"level":4,"row":48,"col":4,"prev":[103],"next":[119,120]},{"id":113,"type":"skill","name":"挽弓","desc":"锁定技，若你使用的上一张牌是基本牌，你使用【杀】无距离和次数限制且造成的伤害+1。","cost":30,"level":4,"row":49,"col":1,"prev":[108],"next":[116]},{"id":114,"type":"skill","name":"双雄","desc":"摸牌阶段，你可以改为进行一次判定，你获得判定牌且本回合可以将一张与之颜色不同的手牌当【决斗】使用。","cost":30,"level":4,"row":49,"col":3,"prev":[111],"next":[118]},{"id":115,"type":"equip","name":"国风玉袍","desc":"锁定技，你不能成为其他角色使用普通锦囊牌的目标。","cost":40,"level":4,"row":49,"col":5,"prev":[110],"next":[120]},{"id":116,"type":"tactic","name":"隔山打牛","desc":"你对其他人造成伤害时，无视其护甲","cost":80,"level":4,"row":50,"col":1,"prev":[113],"next":[]},{"id":117,"type":"tactic","name":"铁布衫·肆","desc":"游戏开始时，你获得8点护甲","cost":80,"level":4,"row":50,"col":2,"prev":[109],"next":[]},{"id":118,"type":"tactic","name":"狂雷爆焰·叁","desc":"当你的技能直接造成伤害时，此伤害+3","cost":80,"level":4,"row":50,"col":3,"prev":[114],"next":[]},{"id":119,"type":"tactic","name":"愈战愈勇·壹","desc":"从第3轮开始，你的【杀】造成的伤害+1","cost":80,"level":4,"row":50,"col":4,"prev":[112],"next":[]},{"id":120,"type":"tactic","name":"日行千里·贰","desc":"每个章节，你可以额外行动2次","cost":80,"level":4,"row":50,"col":5,"prev":[115,112],"next":[]}]);
    </script>
</body>

</html>